#include <iostream>
#include <string>

using namespace std;

#include "ExcepcionSVG.h"

//EXCEPTIONCOORDENADAERRONEA

ExcepcionCoordenadaErronea::ExcepcionCoordenadaErronea(float execX, float execY)
{
   x=execX;
   y=execY;
}

ExcepcionCoordenadaErronea::~ExcepcionCoordenadaErronea()
{
   x=0;
   y=0;
}

float ExcepcionCoordenadaErronea::getX()const
{
   return x;
}

float ExcepcionCoordenadaErronea::getY()const
{
   return y;
}

string ExcepcionCoordenadaErronea::what()const
{
   string s="<ExcepcionCoordenadaErronea> : Coordenada fuera de rango\n";
   return s;
}


//EXCEPCIONFIGURADESCONOCIDA


ExcepcionFiguraDesconocida::ExcepcionFiguraDesconocida(string execFig)
{
   queFigura=execFig;
}

ExcepcionFiguraDesconocida::~ExcepcionFiguraDesconocida()
{
   queFigura="";
}

string ExcepcionFiguraDesconocida::getFiguraDesconocida()const
{
   return queFigura;
}

string ExcepcionFiguraDesconocida::what()const
{
   string s="<ExcepcionFiguraDesconocida> : ";
   s+=getFiguraDesconocida();
   s+='\n';
   return s;
}


//EXCEPCIONOPERACIONDESCONOCIDA

ExceptionOperacionDesconocida::ExceptionOperacionDesconocida(string execOp)
{
   queOperacion=execOp;
}

ExceptionOperacionDesconocida::~ExceptionOperacionDesconocida()
{
   queOperacion="";
}

string ExceptionOperacionDesconocida::getOperacionDesconocida()const
{
   return queOperacion;
}

string ExceptionOperacionDesconocida::what()const
{
   string s="<ExceptionOperacionDesconocida> : ";
   s+=getOperacionDesconocida();
   s+='\n';
   return s;
}

//EXCEPCIONVALORNOVALIDO

ExcepcionValorNoValido::ExcepcionValorNoValido(float execVal, string execQue)
{
   valor=execVal;
   queOcurrio=execQue;
}

ExcepcionValorNoValido::~ExcepcionValorNoValido()
{
   valor=0;
   queOcurrio="";
}

float ExcepcionValorNoValido::getValor()const
{
   return valor;
}

string ExcepcionValorNoValido::getMotivo()const
{
   return queOcurrio;
}

string ExcepcionValorNoValido::what()const
{
   string s="<ExcepcionValorNoValido> : ";
   s+=getMotivo();
   s+='\n';
   return s;
}
